Контроль открытия дверей и шкафов
БР-02 фиксирует открытие дверей серверных шкафов и помещений через герконовые датчики на GPIO. При несанкционированном открытии немедленно отправляется уведомление дежурному — без участия оператора.
Схема связи оборудования
Каждый геркон подключается к отдельному входу GPIO роутера и к земле (GND). Внутренний или внешний подтягивающий резистор на линии GPIO обеспечивает стабильный логический уровень. В исходном состоянии (дверь закрыта) геркон замкнут, и на входе фиксируется LOW. При открытии двери геркон размыкается, и резистор подтягивает вход к HIGH — БР-02 фиксирует это событие, записывает его в журнал и публикует MQTT-сообщение.
Подключение оборудования
Каждый геркон подключается двумя проводами к GPIO-клеммнику роутера и к общей земле (GND). Подтягивающий резистор 10 кОм между линией GPIO и VCC (3.3В) обеспечивает стабильный уровень HIGH, когда геркон разомкнут. В норме (дверь закрыта) геркон замкнут, соединяя GPIO с GND, поэтому на входе — LOW. При открытии двери геркон размыкается, резистор подтягивает вход к VCC, и роутер фиксирует переход в HIGH, запуская цепочку правил. Отдельный блок питания не требуется, так как геркон является пассивным элементом.
ℹ️ Примечание. БР-02 выступает как прозрачный прокси/трансивер: логика правил и публикация событий выполняются на роутере, а анализ и хранение долгосрочной статистики — на стороне вышестоящих серверов.
Настройка логических правил
Правила выполняются последовательно при каждом изменении состояния GPIO и фиксируются в журнале событий. БР-02 самостоятельно определяет, какой датчик сработал, и формирует MQTT-сообщение с указанием точки контроля — без участия оператора.
| № | Условие | Действие |
|---|---|---|
| 1 | Изменение состояния GPIO (HIGH) | DoorOpen, метка точки |
| 2 | DoorOpen → запись в журнал с меткой времени | EventLogged |
| 3 | DoorOpen → публикация MQTT-топика | MQTT publish |
| 4 | Дверь открыта дольше 30 сек | Тревога дежурному |
| 5 | GPIO возвращается в LOW (дверь закрыта) | DoorClosed, сброс таймера |
Проверка после установки
После монтажа выполните три контрольных теста и убедитесь, что в журнале появились соответствующие записи, а MQTT-брокер получил сообщения.
| Тест | Результат |
|---|---|
| Тест 1 — открытие шкафа А фиксируется с меткой GPIO1 | GPIO1 OK |
| Тест 2 — удержание открытым более 30 сек вызывает тревогу | Тревога OK |
| Тест 3 — закрытие сбрасывает состояние, журнал обновлён | GPIO1 OK |
Пример журнала событий
| Время | Точка контроля | Событие | Результат |
|---|---|---|---|
| 08:12:04 | Шкаф А (GPIO1) | Открытие | MQTT опубликован |
| 08:12:36 | Шкаф А (GPIO1) | Открыт > 30 сек | Тревога |
| 08:13:02 | Шкаф А (GPIO1) | Закрытие | Норма |
| 09:44:18 | Лаборатория (GPIO3) | Открытие | MQTT опубликован |
| 09:44:50 | Лаборатория (GPIO3) | Закрытие | Норма |
Спецификация
| Параметр | Описание |
|---|---|
| Интерфейсы | GPIO |
| Протоколы | GPIO, MQTT |
| ПО | gpiod-tools, MQTT-клиент (например, mosquitto_pub) |
Состав оборудования
Герконовый датчик
Сухой контакт на дверной раме. Замкнут в норме, размыкается при открытии. Крепится магнитом на зазор не более 10 мм.
Резисторы 10 кОм
Подтягивающие резисторы. Обеспечивают стабильный LOW на GPIO в замкнутом состоянии геркона.
Провода соединительные
Dupont 20 см, 40 шт. Папа-мама. Для подключения геркона к GPIO-клеммнику роутера без пайки.
Роутер БР-02
GPIO, Wi-Fi, LTE. Определяет сработавший датчик, фиксирует событие в журнале и публикует MQTT-сообщение.